package top.infopub.mgr.ic.dao;

import java.util.List;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.ic.domain.MonthCtrlDomain;
import top.infopub.mgr.ic.vo.MonthCtrlVo;
import top.infopub.model.ic.MonthCtrl;

/** 投建月度管控(IC_MONTH_CTRL) **/
public interface MonthCtrlDao extends GenericDao<MonthCtrl, String> {

    /**
     * 根据条件查询分页数据
     * @param monthCtrlVo
     * @return 
     * @see
     */
    Page<MonthCtrlDomain> selectByDomainWhere(MonthCtrlVo monthCtrlVo);

    /**
     * 根据条件查询-我审批的分页数据
     * @param monthCtrlVo
     * @return 
     * @see
     */
    Page<MonthCtrlDomain> selectMyCheckByDomainWhere(MonthCtrlVo monthCtrlVo);

    /**
     * 插入记录
     * @param monthCtrl 
     * @see
     */
    void insertById(MonthCtrl monthCtrl);

    /**
     * 根据id查询详情
     * @param id 主键id
     * @return 
     * @see
     */
    MonthCtrlVo selectById(String id);
    
    /**
     * 根据投建基本信息的proCode查询月度管控的子项名称
     */
    List<MonthCtrlDomain> selectByProCode(String proCode);
	
}